package br.com.caelum.vraptor.controller;

import java.util.List;

import javax.inject.Inject;

import br.com.caelum.vraptor.Controller;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.components.UsuarioWeb;
import br.com.caelum.vraptor.dao.GenericDAO;
import br.com.caelum.vraptor.dao.UsuarioDAO;
import br.com.caelum.vraptor.entidades.Produto;

@Controller
public class ProdutoController {

	@Inject
	private Result result;

	@Inject
	private GenericDAO<Produto> dao;

	public void add() {
	}

	public void delete(int idProduto) {
		Produto produto = new Produto();
		produto.setIdProduto(idProduto);
		dao.delete(produto);
		result.redirectTo(this).lista();
	}

	public Produto edit(Integer idProduto) {
		return dao.find(idProduto);
	}

	public List<Produto> lista() {
		return dao.find();
	}

	public void save(Produto produto) {
		dao.save(produto);
		result.redirectTo(this).lista();
	}
}